---
title: clsPayrollClassInfo
summary: API reference for clsPayrollClassInfo.
status: draft
owner: SAIF Claims BOF team
last_reviewed: 2026-08-21
library: SAIF.Business.View.Policy
reference_type: embedded
---

# clsPayrollClassInfo

`clsPayrollClassInfo` represents one payroll/manual-classification line (class code, payroll, rate,
premium) for a policy period, populated as a member of `clsPayrollClassInfoCollection`. It defines
the two era-specific SQL constants (`RETRIEVE_PMS_SQL`, `RETRIEVE_WCIS_SQL`) that the parent
collection selects between at retrieval time.

## Purpose
- Represents one manual-classification/payroll line (class code, description, payroll amount, rate) for a policy period.
- Defines `RETRIEVE_PMS_SQL` ([SQL-VP-030](../../sql/SQL-030-retrieve_pms_sql.md)) and `RETRIEVE_WCIS_SQL` ([SQL-VP-031](../../sql/SQL-031-retrieve_wcis_sql.md)), the two era-specific SQL constants consumed by the parent collection.

## Context
- Namespace: `SAIF.Business.View.Policy`
- Assembly/package: `SAIF.Business.View.Policy` (embedded library reference)

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `ManualClassCode` | `ReadOnly Property ManualClassCode As String` | The manual classification code for this line. |
| `ManualClassDescription` | `ReadOnly Property ManualClassDescription As String` | Human-readable description of the classification code. |
| `PayrollAmount` | `ReadOnly Property PayrollAmount As Decimal` | Payroll amount for this classification line. |
| `Rate` | `ReadOnly Property Rate As Decimal` | Rate applied to this classification line. |
| `RETRIEVE_PMS_SQL` | `Const RETRIEVE_PMS_SQL As String` | The PMS-era inline SQL constant used when a `ClassCoverageSetID` is supplied ([SQL-VP-030](../../sql/SQL-030-retrieve_pms_sql.md)). |
| `RETRIEVE_WCIS_SQL` | `Const RETRIEVE_WCIS_SQL As String` | The WCIS-era inline SQL constant (a `UNION` query) used otherwise ([SQL-VP-031](../../sql/SQL-031-retrieve_wcis_sql.md)). |

## Inherited public members

Members in this section are inherited from `clsBusinessBase` in `saif.framework.core`. They are
available on this type through inheritance.

| Member | Signature | Purpose | Origin |
| --- | --- | --- | --- |
| `Rules` | `Property Rules As clsRulesManager` | Owns the rule-registration/enforcement engine for this object.† | `saif.framework.core` — `clsBusinessBase` |
| `Error` (via `IDataErrorInfo`) | `ReadOnly Property Error As String` | Surfaces broken-rule state to data-bound UI controls.† | `saif.framework.core` — `clsBusinessBase` |

## Behavioral notes
- Populated exclusively by `clsPayrollClassInfoCollection.AfterRetrieve` via `Load`/`Fill` per result-set row.*

## Constraints and usage notes
- The choice between `RETRIEVE_PMS_SQL` and `RETRIEVE_WCIS_SQL` is made by the parent collection's `Criteria.RetrieveSQL`, not by this class directly.

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Business.View.Policy\clsPayrollClassInfo.vb`
